//蛇的状态 
#define U 1  //上 
#define D 2  //下 
#define L 3  //左 
#define R 4  //右

//蛇身的一个节点
typedef struct snake  
{
	int x;
	int y;
	struct snake* next;
}snake;

int score = 0, add = 10, level = 0;  //总得分、每次食物得分、等级 

int max=0;

int endgamestatus = 0; 

int sleeptime = 200;  //每次运行的时间间隔 

int status = R;//蛇的前进状态 

snake * head, * food; //蛇头指针，食物指针 
snake *q;  //遍历蛇身的时候用的中间指针 


void gotoxy(int x, int y);  //1、设置光标位置
int color(int c);  //2、更改文字颜色
void welcomeToGame();  //3、开始界面
void createMap();  //4、绘制地图
void scoreAndTips();  //5、游戏界面右侧的得分和小提示
void initSnake();  //7、初始化蛇身，画蛇身
void createFood();  //8、创建并随机出现食物
int biteSelf();  //9、判断是否咬到自己
void cantcrossWall();  //10、设置蛇撞墙情况
void speedUp();  //11、加速
void speedDown();  //12、减速
void Readscore(); //13、读 
void Writescore(); //14、写 
void snakeMove();  //15、控制蛇前进方向
void keyboardControl();  //16、控制键盘按键
void lostDraw();  //17、游戏结束界面
void endGame();  //18、游戏结束
void choose();  //19、游戏结束之后的选择
void explation();  //20、游戏说明

 
